perm filename PLOT3.FLD[NEW,LCS] blob
sn#259496 filedate 1977-12-14 generic text, type C, neo UTF8
COMMENT ā VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 TITLE PLOT
C00006 ENDMK
Cā;
TITLE PLOT
INTERNAL PLOT
EXTERNAL EXTOUT,FINEXT,EXIT,PUTEXT,OUTF
LX: 0
N: BLOCK =512
PLOT: 0 ;SUBROUTINE PLOT(I,J,K)
SETO 4, ;COMMON /OUTF/JJ
CAMN 4,OUTF ;DIMENSION N(148)
JRST PL4 ;IF(JJ.EQ.-1)GO TO 4
MOVNM 4,LX ;L=1
MOVEI 4,=127 ;N(1)=127
MOVEM 4,N
MOVE 4,[ASCIZ/" "/] ;IF(JJ.EQ.' ')JJ='PLT'
CAME 4,OUTF
JRST PLB ;WRITES FILE WITH .PLT EXTENSION.
MOVE 4,[ASCIZ/"PLT"/]
MOVEM 4,OUTF
PLB: JSA 16,PUTEXT ;CALL PUTEXT(JJ,'PLT')
JUMP OUTF
JUMP [ASCIZ/PLT/]
SETOM OUTF ;JJ=-1
PL4: MOVE 5,@2(16) ;4 IF(K.EQ.99)GO TO 1
CAIN 5,=99
JRST PL1
AOS 7,LX ;L=L+1
CAIL 7,=129
JRST [ CAIL 7,=257
JRST TOP
CAIE 7,=129
JRST NOWD
WWD: MOVEI 4,=127
MOVEM 4,N-1(7) ;N(L)=127
AOS LX
JRST NOWD
TOP: CAIL 7,=385
JRST TOP2
CAIE 7,=257
JRST NOWD
JRST WWD
TOP2: CAIN 7,=385
JRST WWD
JRST NOWD]
NOWD: MOVEI 7,N
ADD 7,LX ;CALL PAC(N(L),I)[SEE MSFAI.FAI]
HRRZ 4,2(16)
HRR 5,@4
LSHC 5,-10
HRRZ 4,1(16)
HRR 5,@4
LSHC 5,-16
HRRZ 4,(16)
HRR 5,@4
LSHC 5,-16
MOVEM 6,-1(7)
MOVEM 6,LASTPK# ;SAVE LAST PACKED FOR END OF DATA
MOVE 7,LX
CAIGE 7,=512 ;3 IF(L.LT.512)RETURN
JRA 16,3(16)
JSA 16,EXTOUT ;2 CALL EXTOUT(N,512)
JUMP N
JUMP [=512]
MOVEI 7,1 ;L=1
MOVEM 7,LX
JRA 16,3(16) ;RETURN
PL1: MOVE 4,LX
CAIN 4,[=512] ;IF EXACTLY 512, JUMP TO FASTOUT
JRST PLEND
IDIVI 4,=128 ;JJJ=L/128
IMULI 4,=128 ;JJJJ=JJJ*128
MOVE 7,4 ;AC5 HAS REMAINDER
MOVEM 5,N(7) ;FOUND LAST WDCNT.
ADDI 4,=128 ; END OF NEXT LOOP
MOVE 6,LX
SKIPN 5
AOJ 6, ;IF ON WDCNT NUM.(AC5=0), ADD 1
MOVE 7,LASTPK
;;COULD GET BAD DATA IF EXACT 128 WDS. MOVE 7,N-1(5) ;J=N(L)
AOJ 6, ; (L=L+1)
PL100: MOVEM 7,N-1(6) ;DO 100 JJ=L,JXXX (AC4)
;100 N(JJ)=J
CAMGE 6,4
AOJA 6,PL100
PLEND: JSA 16,EXTOUT ;CALL EXTOUT(N,512)
JUMP N
JUMP 4
JSA 16,FINEXT ;CALL FINEXT
SETZM OUTF ;JJ=0
JSA 16,EXIT ;CALL EXIT
END